package com.love.tree;

public class TwoDArr {

    public static void main(String[] args) {
        int[][] arr= {
                {1,3,5},
                {2,4},
                {7,9,8,10}
        };
//        goArr(arr,1,1);
        goAllArr(arr,0);
    }

    /**
     * 从 arr[row][col] 向右向下遍历，直到末尾
     * 二维数组的递归遍历
     * @param arr
     * @param row ：
     * @param col ：
     */
    public static void goArr(int[][] arr,int row,int col){
        System.out.println(arr[row][col]);
        int m = arr.length - 1;
        int n = arr[m].length - 1;
        if(arr[row][col] == arr[m][n]){
            return;
        }
        if(col == arr[row].length - 1){
            goArr(arr,row + 1,0);
        }else {
            goArr(arr,row,col + 1);
        }
    }

    /**
     *
     * @param arr
     * @param start
     */
    public static void goAllArr(int[][] arr,int start){

        if(start >= arr.length){
            return;
        }
        for (int i = 0; i < arr[start].length; i++) {
            System.out.println(arr[start][i]);
        }
        goAllArr(arr,start + 1);

    }


}
